package main

import "fmt"

//func invoke(f func()) {
//	fmt.Println("调用前打印")
//	f()
//	fmt.Println("调用后打印")
//}

func sweep() {
	fmt.Println("打扫卫生")
}

func arrangeBook() {
	fmt.Println("整理图书")
}

func handleBorrow() {
	fmt.Println("处理借阅")
}

func main10() {
	invoke(sweep)
	invoke(arrangeBook)
	invoke(handleBorrow)

	f := func() {
		fmt.Println("打扫卫生")
	}
	invoke(f)

	invoke(func() {
		fmt.Println("整理图书")
	})

	invoke(func() {
		fmt.Println("处理借阅")
	})
}
